package SERVER;

/**
 * Klasa reprezentuj�ca pojedy�cz� kart�.
 * @author Sk�rcia
 *
 */
public class Card
{
	/**
	 * Zmienna przechowuj�ca nr karty z zakresu [1..52];
	 */
	private int id;
	/**
	 * Konstruktor karty.
	 * @param a nadaje karcie jej numer id z zakresu [1..52].
	 */
	Card(int a)
	{
		id = a;
	}
	/**
	 * Zwraca warto�c karty.
	 * @return Zwraca warto�c karty z zakresu [1..13] reprezentuj�c kolejno karty od Asa do kr�la
	 */
	public int getValue()
	{
		return (id-(13*(getColor()-1)));
	}
	/**
	 * Zwraca kolor karty.
	 * @return Zwraca liczb� z zakresu [1..4] reprezentuj�c jeden z 4 rodzaj�w karty.
	 */
	public int getColor()
	{
		return (((id-1)/13)+1);
	}
	/**
	 * 
	 * @return Zwraca ID karty.
	 */
	public int getId()
	{
		return id;
	}
	/**
	 * Ustawia warto�� karty.
	 * @param a Ustawia kart� po nr ID [1..52].
	 */
	public void setCard(int a)
	{
		id = a;
	}
	/**
	 * Ustawia ID karty po podaniu jej koloru, oraz warto�ci.
	 * @param color Kolor karty [1..4]
	 * @param value Warto�c karty [1..13]
	 */

	public void setCard(int color, int value)
	{
		id = ((color-1)*13)+value;
	}
}